<div id="main">
<div id="contents">
<form method="post" action="#" name="QoSSetup">
<fieldset>
    <legend>
        <label sid="qos.setup"></label>
    </legend>
    <div class="frame_tab_layer">
        <table class="cmenutitle" cellspacing="0" cellpadding="0" border="0" width="100%">
            <tbody>
            <tr>
                <td class="frame_tab_left">
                    <label for="id2120">
                        <label sid="qos.title"></label>
                    </label>
                </td>
                <td class="frame_tab_right">
                    <select id="id2120" onchange="changeQosMode();" name="id2120">
                        <option value="0" sid="main.disable"></option>
                        <option value="1" sid="qos.enable_bidirection"></option>
                        <option value="2" sid="qos.enable_upload_only"></option>
                        <option value="3" sid="qos.enable_download_only"></option>
                    </select>
                </td>
            </tr>
            <tr>
                <td class="frame_tab_left">
                    <label for="id2121">
                        <label sid="qos.upload_bandwidth"></label>
                    </label>
                </td>
                <td class="frame_tab_right">
                    <select id="id2123" onchange="changeCustome();" name="id2123">
                        <option value="custom" sid="qos.bandwidth_custom"></option>
                        <option>64k</option>
                        <option>96k</option>
                        <option>128k</option>
                        <option>192k</option>
                        <option>256k</option>
                        <option>384k</option>
                        <option>512k</option>
                        <option>768k</option>
                        <option>1M</option>
                        <option>2M</option>
                        <option>4M</option>
                        <option>8M</option>
                        <option>10M</option>
                        <option>12M</option>
                        <option>16M</option>
                        <option>20M</option>
                        <option>24M</option>
                        <option>32M</option>
                        <option>50M</option>
                    </select>
                    <input id="id2121" type="text" value="2M" maxlength="15" size="17" name="id2121">
                    &nbsp;Bits/sec
                </td>
            </tr>
            <tr>
                <td class="frame_tab_left">
                    <label for="">
                        <label sid="qos.download_bandwidth"></label>
                    </label>
                </td>
                <td class="frame_tab_right">
                    <select id="id2124" onchange="changeCustome();" name="id2124">
                        <option value="custom" sid="qos.bandwidth_custom"></option>
                        <option>64k</option>
                        <option>96k</option>
                        <option>128k</option>
                        <option>192k</option>
                        <option>256k</option>
                        <option>384k</option>
                        <option>512k</option>
                        <option>768k</option>
                        <option>1M</option>
                        <option>2M</option>
                        <option>4M</option>
                        <option>8M</option>
                        <option>10M</option>
                        <option>12M</option>
                        <option>16M</option>
                        <option>20M</option>
                        <option>24M</option>
                        <option>32M</option>
                        <option>50M</option>
                    </select>
                    <input id="id2122" type="text" value="2M" maxlength="15" size="17" name="id2122">
                    &nbsp;Bits/sec
                </td>
            </tr>
            <tr>
                <td class="frame_tab_left">
                    <label for="id2126">
                        <label sid="qos.model"></label>
                    </label>
                </td>
                <td class="frame_tab_right">
                    <select id="id2126" onchange="changeQosType();" name="id2126">
                        <option value="1" sid="qos.model_select1"></option>
                        <option value="2" sid="qos.model_select2"></option>
                        <option value="3" sid="qos.model_select3"></option>
                        <option value="4" sid="qos.model_select4"></option>
                    </select>
                </td>
            </tr>
            <tr>
                <td class="frame_tab_left">
                    <label for="id2125">
                        <label sid="qos.reservebandwidth"></label>
                    </label>
                </td>
                <td class="frame_tab_right">
                    <select id="id2125" name="id2125">
                        <option value="0">0%</option>
                        <option selected="" value="10">10%</option>
                        <option value="20">20%</option>
                        <option value="30">30%</option>
                        <option value="40">40%</option>
                    </select>
                </td>
            </tr>
            </tbody>
        </table>
    </div>
</fieldset>
<fieldset id="qosuploadid" class="class_hide">
    <legend>
        <label sid="qos.upload_title"></label>
    </legend>
    <div class="frame_tab_layer">
        <table class="cmenutitle" cellspacing="0" cellpadding="0" border="0" width="100%">
            <tbody>
            <tr id="tdid2127">
                <td class="frame_tab_left">
                    <label>
                        <label sid="qos.Highest"></label>
                    </label>
                </td>
                <td class="frame_tab_right">
                    <label sid="qos.bandwidth2"></label>
                    <select id="id2127" name="id2127">
                        <option value="0">0%</option>
                        <option selected="" value="10">10%</option>
                        <option value="20">20%</option>
                        <option value="30">30%</option>
                        <option value="40">40%</option>
                        <option value="50">50%</option>
                        <option value="60">60%</option>
                        <option value="70">70%</option>
                        <option value="80">80%</option>
                        <option value="90">90%</option>
                        <option value="100">100%</option>
                    </select>
                    <span style="padding-left:5px;"></span>
                    <label sid="qos.bandwidth1"></label>
                    <select id="id2131" name="id2131">
                        <option value="0">0%</option>
                        <option value="10">10%</option>
                        <option value="20">20%</option>
                        <option value="30">30%</option>
                        <option value="40">40%</option>
                        <option value="50">50%</option>
                        <option value="60">60%</option>
                        <option value="70">70%</option>
                        <option value="80">80%</option>
                        <option value="90">90%</option>
                        <option selected="" value="100">100%</option>
                    </select>
                </td>
            </tr>
            <tr id="tdid2128">
                <td class="frame_tab_left">
                    <label for="">
                        <label sid="qos.High"></label>
                    </label>
                </td>
                <td class="frame_tab_right">
                    <div>
                        <label sid="qos.bandwidth2"></label>
                        <select id="id2128" name="id2128">
                            <option value="0">0%</option>
                            <option selected="" value="10">10%</option>
                            <option value="20">20%</option>
                            <option value="30">30%</option>
                            <option value="40">40%</option>
                            <option value="50">50%</option>
                            <option value="60">60%</option>
                            <option value="70">70%</option>
                            <option value="80">80%</option>
                            <option value="90">90%</option>
                            <option value="100">100%</option>
                        </select>
                        <span style="padding-left:5px;"></span>
                        <label sid="qos.bandwidth1"></label>
                        <select id="id2132" name="id2132">
                            <option value="0">0%</option>
                            <option value="10">10%</option>
                            <option value="20">20%</option>
                            <option value="30">30%</option>
                            <option value="40">40%</option>
                            <option value="50">50%</option>
                            <option value="60">60%</option>
                            <option value="70">70%</option>
                            <option value="80">80%</option>
                            <option value="90">90%</option>
                            <option selected="" value="100">100%</option>
                        </select>
                    </div>
                </td>
            </tr>
            <tr id="tdid2129">
                <td class="frame_tab_left">
                    <label for="">
                        <label sid="qos.Default"></label>
                    </label>
                </td>
                <td class="frame_tab_right">
                    <label sid="qos.bandwidth2"></label>
                    <select id="id2129" name="id2129">
                        <option value="0">0%</option>
                        <option selected="" value="10">10%</option>
                        <option value="20">20%</option>
                        <option value="30">30%</option>
                        <option value="40">40%</option>
                        <option value="50">50%</option>
                        <option value="60">60%</option>
                        <option value="70">70%</option>
                        <option value="80">80%</option>
                        <option value="90">90%</option>
                        <option value="100">100%</option>
                    </select>
                    <span style="padding-left:5px;"></span>
                    <label sid="qos.bandwidth1"></label>
                    <select id="id2133" name="id2133">
                        <option value="0">0%</option>
                        <option value="10">10%</option>
                        <option value="20">20%</option>
                        <option value="30">30%</option>
                        <option value="40">40%</option>
                        <option value="50">50%</option>
                        <option value="60">60%</option>
                        <option value="70">70%</option>
                        <option value="80">80%</option>
                        <option value="90">90%</option>
                        <option selected="" value="100">100%</option>
                    </select>
                </td>
            </tr>
            <tr id="tdid2130">
                <td class="frame_tab_left">
                    <label for="">
                        <label sid="qos.Low"></label>
                    </label>
                </td>
                <td class="frame_tab_right">
                    <label sid="qos.bandwidth2"></label>
                    <select id="id2130" name="id2130">
                        <option value="0">0%</option>
                        <option selected="" value="10">10%</option>
                        <option value="20">20%</option>
                        <option value="30">30%</option>
                        <option value="40">40%</option>
                        <option value="50">50%</option>
                        <option value="60">60%</option>
                        <option value="70">70%</option>
                        <option value="80">80%</option>
                        <option value="90">90%</option>
                        <option value="100">100%</option>
                    </select>
                    <span style="padding-left:5px;"></span>
                    <label sid="qos.bandwidth1"></label>
                    <select id="id2134" name="id2134">
                        <option value="0">0%</option>
                        <option value="10">10%</option>
                        <option value="20">20%</option>
                        <option value="30">30%</option>
                        <option value="40">40%</option>
                        <option value="50">50%</option>
                        <option value="60">60%</option>
                        <option value="70">70%</option>
                        <option value="80">80%</option>
                        <option value="90">90%</option>
                        <option selected="" value="100">100%</option>
                    </select>
                </td>
            </tr>
            </tbody>
        </table>
    </div>
</fieldset>
<fieldset id="qosdownloadid" class="class_hide">
    <legend>
        <label sid="qos.download_title"></label>
    </legend>
    <div class="frame_tab_layer">
        <table class="cmenutitle" cellspacing="0" cellpadding="0" border="0" width="100%">
            <tbody>
            <tr id="tdid2135">
                <td class="frame_tab_left">
                    <label>
                        <label sid="qos.Highest"></label>
                    </label>
                </td>
                <td class="frame_tab_right">
                    <label sid="qos.bandwidth2"></label>
                    <select id="id2135" name="id2135">
                        <option value="0">0%</option>
                        <option selected="" value="10">10%</option>
                        <option value="20">20%</option>
                        <option value="30">30%</option>
                        <option value="40">40%</option>
                        <option value="50">50%</option>
                        <option value="60">60%</option>
                        <option value="70">70%</option>
                        <option value="80">80%</option>
                        <option value="90">90%</option>
                        <option value="100">100%</option>
                    </select>
                    <span style="padding-left:5px;"></span>
                    <label sid="qos.bandwidth1"></label>
                    <select id="id2139" name="id2139">
                        <option value="0">0%</option>
                        <option value="10">10%</option>
                        <option value="20">20%</option>
                        <option value="30">30%</option>
                        <option value="40">40%</option>
                        <option value="50">50%</option>
                        <option value="60">60%</option>
                        <option value="70">70%</option>
                        <option value="80">80%</option>
                        <option value="90">90%</option>
                        <option selected="" value="100">100%</option>
                    </select>
                </td>
            </tr>
            <tr id="tdid2136">
                <td class="frame_tab_left">
                    <label for="">
                        <label sid="qos.High"></label>
                    </label>
                </td>
                <td class="frame_tab_right">
                    <label sid="qos.bandwidth2"></label>
                    <select id="id2136" name="id2136">
                        <option value="0">0%</option>
                        <option selected="" value="10">10%</option>
                        <option value="20">20%</option>
                        <option value="30">30%</option>
                        <option value="40">40%</option>
                        <option value="50">50%</option>
                        <option value="60">60%</option>
                        <option value="70">70%</option>
                        <option value="80">80%</option>
                        <option value="90">90%</option>
                        <option value="100">100%</option>
                    </select>
                    <span style="padding-left:5px;"></span>
                    <label sid="qos.bandwidth1"></label>
                    <select id="id2140" name="id2140">
                        <option value="0">0%</option>
                        <option value="10">10%</option>
                        <option value="20">20%</option>
                        <option value="30">30%</option>
                        <option value="40">40%</option>
                        <option value="50">50%</option>
                        <option value="60">60%</option>
                        <option value="70">70%</option>
                        <option value="80">80%</option>
                        <option value="90">90%</option>
                        <option selected="" value="100">100%</option>
                    </select>
                </td>
            </tr>
            <tr id="tdid2137">
                <td class="frame_tab_left">
                    <label for="">
                        <label sid="qos.Default"></label>
                    </label>
                </td>
                <td class="frame_tab_right">
                    <label sid="qos.bandwidth2"></label>
                    <select id="id2137" name="id2137">
                        <option value="0">0%</option>
                        <option selected="" value="10">10%</option>
                        <option value="20">20%</option>
                        <option value="30">30%</option>
                        <option value="40">40%</option>
                        <option value="50">50%</option>
                        <option value="60">60%</option>
                        <option value="70">70%</option>
                        <option value="80">80%</option>
                        <option value="90">90%</option>
                        <option value="100">100%</option>
                    </select>
                    <span style="padding-left:5px;"></span>
                    <label sid="qos.bandwidth1"></label>
                    <select id="id2141" name="id2141">
                        <option value="0">0%</option>
                        <option value="10">10%</option>
                        <option value="20">20%</option>
                        <option value="30">30%</option>
                        <option value="40">40%</option>
                        <option value="50">50%</option>
                        <option value="60">60%</option>
                        <option value="70">70%</option>
                        <option value="80">80%</option>
                        <option value="90">90%</option>
                        <option selected="" value="100">100%</option>
                    </select>
                </td>
            </tr>
            <tr id="tdid2138">
                <td class="frame_tab_left">
                    <label for="">
                        <label sid="qos.Low"></label>
                    </label>
                </td>
                <td class="frame_tab_right">
                    <label sid="qos.bandwidth2"></label>
                    <select id="id2138" name="id2138">
                        <option value="0">0%</option>
                        <option selected="" value="10">10%</option>
                        <option value="20">20%</option>
                        <option value="30">30%</option>
                        <option value="40">40%</option>
                        <option value="50">50%</option>
                        <option value="60">60%</option>
                        <option value="70">70%</option>
                        <option value="80">80%</option>
                        <option value="90">90%</option>
                        <option value="100">100%</option>
                    </select>
                    <span style="padding-left:5px;"></span>
                    <label sid="qos.bandwidth1"></label>
                    <select id="id2142" name="id2142">
                        <option value="0">0%</option>
                        <option value="10">10%</option>
                        <option value="20">20%</option>
                        <option value="30">30%</option>
                        <option value="40">40%</option>
                        <option value="50">50%</option>
                        <option value="60">60%</option>
                        <option value="70">70%</option>
                        <option value="80">80%</option>
                        <option value="90">90%</option>
                        <option selected="" value="100">100%</option>
                    </select>
                </td>
            </tr>
            </tbody>
        </table>
    </div>
</fieldset>
<fieldset id="qosuploadruleid" class="class_hide">
    <legend>
        <label sid="qos.rule"></label>
    </legend>
    <div class="frame_tab_layer">
        <input class="button" type="button" name="addqos" sid="qos.upload_title">
<span style="padding-left:20px;">
<input class="button" type="button" name="listqos" sid="qos.download_title">
</span>
    </div>
</fieldset>
<div class="submitFooter">
    <script type="text/javascript">
        var buttonInfo = submitFooterButton(1,0);
        $(".submitFooter").html(buttonInfo);
    </script>
</div>
</form>
</div>
</div>
<br>
<div id="helpContainer">
    <div id="help">
        <div>
            <h2>
                <label sid="share.help"></label>
            </h2>
        </div>
        <div id="helpBody">
        <dl>
            <dt class="term">
                <label sid="qos.title"></label>
            </dt>
            <dd class="definition">
                <label sid="qos.introduction"></label>
            </dd>
            <dt class="term">
                <label sid="qos.reservebandwidth"></label>
            </dt>
            <dd class="definition">
                <label sid="qos.reservebandwidth_note"></label>
            </dd>
        </dl>
    </div>
    </div>
</div>
<script type="text/javascript" src="js/libTable.js"></script>
<script type="text/javascript">
	
	function setEnable(){
		for(var i=1;i<=6;i++){
			$("#id212"+i).removeAttr("disabled");
		}
	}
	function setDisable(){
		for(var i=1;i<=6;i++){
			$("#id212"+i).attr({"disabled":"disabled"});
		}
	}
	
	
	function changeCustome(){
		if($.trim($("#id2123").val())=="custom"){
			$("#id2121").show();
		}else{
			$("#id2121").hide();
		}
		if($.trim($("#id2124").val())=="custom"){
			$("#id2122").show();
		}else{
			$("#id2122").hide();
		}	
	}
	
	function changeProtocal(){
		if($.trim($("#protocalid").val())=="TCP" || $.trim($("#protocalid").val())=="UDP"){
			$("#trdestportid").show();
			$("#trsourceportid").show();
			$("#trapplicationid").hide();
		}else if($.trim($("#protocalid").val())=="ICMP"){
			$("#trdestportid").hide();
			$("#trsourceportid").hide();
			$("#trapplicationid").hide();
		}else if($.trim($("#protocalid").val())=="Application"){
			$("#trdestportid").hide();
			$("#trsourceportid").hide();
			$("#trapplicationid").show();
		}
	}
	
	function selectDRR(){
		$("#tdid2127").show();
		$("#tdid2128").show();
		$("#tdid2129").show();
		$("#tdid2130").show();
		$("#tdid2135").show();
		$("#tdid2136").show();
		$("#tdid2137").show();
		$("#tdid2138").show();
	}
	
	function selectSPQ(){
		$("#tdid2127").hide();
		$("#tdid2128").hide();
		$("#tdid2129").hide();
		$("#tdid2130").hide();
		$("#tdid2135").hide();
		$("#tdid2136").hide();
		$("#tdid2137").hide();
		$("#tdid2138").hide();
	}
	
	function selectDRRSPQ(){
		$("#tdid2127").hide();
		$("#tdid2128").hide();
		$("#tdid2129").show();
		$("#tdid2130").show();
		$("#tdid2135").hide();
		$("#tdid2136").hide();
		$("#tdid2137").show();
		$("#tdid2138").show();
	}
	
	
	
	function changeQosType(){
			if($("#id2126").val()=="4"){
				$("#qosuploadid").hide();
				$("#qosdownloadid").hide();
				$("#rulefieldset").hide();
				$("#qosuploadruleid").hide();
				$("#qosdownloadruleid").hide();
			}else if($("#id2126").val()=="3"){
				if($("#id2120").val()=="2" || $("#id2120").val()=="4"){
						$("#qosuploadid").show();
						$("#qosdownloadid").hide();
						$("#rulefieldset").show();
						$("#qosuploadruleid").show();
						$("#qosdownloadruleid").hide();
						selectDRRSPQ();	
				}else if($("#id2120").val()=="3"){
						$("#qosdownloadid").show();
						$("#qosuploadid").hide();
						$("#rulefieldset").show();
						$("#qosuploadruleid").hide();
						$("#qosdownloadruleid").show();
						selectDRRSPQ();
				}else if($("#id2120").val()=="1"){
						$("#qosuploadid").show();
						$("#qosdownloadid").show();
						$("#rulefieldset").show();
						$("#qosuploadruleid").show();
						$("#qosdownloadruleid").show();
						selectDRRSPQ();
				}	
			}else if($("#id2126").val()=="2"){
				if($("#id2120").val()=="2" || $("#id2120").val()=="4"){
						$("#qosuploadid").show();
						$("#qosdownloadid").hide();
						$("#rulefieldset").show();
						$("#qosuploadruleid").show();
						$("#qosdownloadruleid").hide();
						selectSPQ();
						
				}else if($("#id2120").val()=="3"){
						$("#qosdownloadid").show();
						$("#qosuploadid").hide();
						$("#rulefieldset").show();
						$("#qosuploadruleid").hide();
						$("#qosdownloadruleid").show();
						selectSPQ();
				}else if($("#id2120").val()=="1"){
						$("#qosuploadid").show();
						$("#qosdownloadid").show();
						$("#rulefieldset").show();
						$("#qosuploadruleid").show();
						$("#qosdownloadruleid").show();
						selectSPQ();
				}
			}else if($("#id2126").val()=="1"){
				if($("#id2120").val()=="2" || $("#id2120").val()=="4"){
						$("#qosuploadid").show();
						$("#qosdownloadid").hide();
						$("#rulefieldset").show();
						$("#qosuploadruleid").show();
						$("#qosdownloadruleid").hide();
						selectDRR();
						
				}else if($("#id2120").val()=="3"){
						$("#qosdownloadid").show();
						$("#qosuploadid").hide();
						$("#rulefieldset").show()
						$("#qosuploadruleid").hide();
						$("#qosdownloadruleid").show();;
						selectDRR();
						
				}else if($("#id2120").val()=="1"){
						$("#qosuploadid").show();
						$("#qosdownloadid").show();
						$("#rulefieldset").show();
						$("#qosuploadruleid").show();
						$("#qosdownloadruleid").show();
						selectDRR();
				}
			}
	}
	
	function changeQosMode(){
		if($.trim($("#id2120").val())=="0"){
			setDisable();
			$("#qosuploadid").hide();
			$("#qosdownloadid").hide();
			$("#rulefieldset").hide();
			$("#qosuploadruleid").hide();
			$("#qosdownloadruleid").hide();
			$("#upload").hide();
			$("#download").hide();
			$("[name=addqos]").hide();
			$("[name=listqos]").hide();
		}else if($("#id2120").val()=="1"){
			setEnable();
			$("#qosuploadid").show();
			$("#qosdownloadid").show();
			$("#rulefieldset").show();
			$("#qosuploadruleid").show();
			$("#qosdownloadruleid").show();
			$("#upload").show();
			$("#download").show();
			$("[name=addqos]").show();
			$("[name=listqos]").show();
		}else if($.trim($("#id2120").val())=="2"){
			setEnable();
			$("#qosuploadid").show();
			$("#qosdownloadid").hide();
			$("#rulefieldset").show();
			$("#qosuploadruleid").show();
			$("#qosdownloadruleid").hide();
			$("#upload").show();
			$("#download").hide();
			$("[name=addqos]").show();
			$("[name=listqos]").hide();
		}else if($.trim($("#id2120").val())=="3"){
			setEnable();
			$("#qosuploadid").hide();
			$("#qosdownloadid").show();
			$("#rulefieldset").show();
			$("#qosuploadruleid").hide();
			$("#qosdownloadruleid").show();
			$("#upload").hide();
			$("#download").show();
			$("[name=addqos]").hide();
			$("[name=listqos]").show();
		}else if($.trim($("#id2120").val())=="4"){
			setEnable();
			$("#rulefieldset").show();
			$("#qosuploadid").show();
			$("#qosdownloadid").hide();
			$("#qosuploadruleid").show();
			$("#qosdownloadruleid").hide();
		}			
	}

	var nonames = new Array("addqos","listqos","submit","nameid","groupid","protocalid","destipid","sourceipid","startlengthid","finallengthid","startdestportid","finaldestportid","finalsourceportid","startsourceportid","applicationid","dscpid","remarkid","directionid","save_button");
	
	sendtext = getSendText(nonames);
	sendtext+='&id=2143&id=2144';
	DataRequest("get_json",sendtext,function(data){
  	getResult(nonames,data);
  	changeQosMode();
  	changeQosType();	
  	changeCustome();  
	});
	
	var settext;

	$("[name=submit]").click(function () {
		$(".errormsg").html('');
		if(QoSSetupCheck()){
		settext = getSetText(nonames);
		settext=settext.replace(/\#/g,"%23");
		submitform(modules["set_data"],settext);
	}
	});
	
	$("[name=addqos]").click(function () {
        loadNewHtml("qosuploadrule_main_load.htm");
	});
	
		$("[name=listqos]").click(function () {
            loadNewHtml("qosdownrule_main_load.htm");
	});
	
function getTrueValue(str)
{
	var rc;
	rc = parseInt(str);
	if(str.charAt(str.length-1) == 'k' || str.charAt(str.length-1) == 'K')
		rc = rc * 1024;
	else if(str.charAt(str.length-1) == 'm' || str.charAt(str.length-1) == 'M')
		rc = rc * 1024 * 1024;
	return rc;
}

function checkNum(str)
{
	if(str.length < 2)
		return false;
	for(i=0; i<str.length-1; i++){
		if( str.charAt(i) >= '0' && str.charAt(i) <= '9')
			continue;
		return false;
	}
	if( str.charAt(str.length-1) == 'k' || str.charAt(str.length-1) == 'K' ||
		str.charAt(str.length-1) == 'm' || str.charAt(str.length-1) == 'M' || 
		(str.charAt(str.length-1) >= '0' && str.charAt(str.length-1) <= '9') )
		return true;
	return false;
}

function QoSSetupCheck()
{
	var QOS_MAX_HARD_LIMITED = "100M";						// Our max bandwidth that we can deal with.
	var QOS_MIN_HARD_LIMITED = "32k";						// Our min bandwidth that we hope.
	if(document.QoSSetup.id2120.options.selectedIndex == 0){
		;  // do nothing
	}else if(	document.QoSSetup.id2120.options.selectedIndex == 1 /* bi-dir*/ ||
				document.QoSSetup.id2120.options.selectedIndex == 2 /* upload */ || 
				document.QoSSetup.id2120.options.selectedIndex == 3 /* download */ ||
				document.QoSSetup.id2120.options.selectedIndex == 4 /* download */ ){
		if($("#id2123").val() == "custom"){
			if($("#id2121").val() == ""){
				//show_message("err",qos.msg4);
				alert(qos.msg4);
				return false;
			}
			if(!checkNum($("#id2121").val())){
				//show_message("err",qos.msg5);
				alert(qos.msg5);
				return false;
			}
				
			var value = getTrueValue($("#id2121").val());
			if( value  > getTrueValue(QOS_MAX_HARD_LIMITED) ){
				//show_message("err",qos.msg6+"("+QOS_MAX_HARD_LIMITED+")");
				alert(qos.msg6+"("+QOS_MAX_HARD_LIMITED+")");
				return false;
			}
			if( value < QOS_MIN_HARD_LIMITED ){
				var ret = confirm(qos.msg7);
				if(ret == false)
					return false;
			}
		}
		if($("#id2124").val() == "custom"){
			if($("#id2122").val() == ""){
				//show_message("err",qos.msg8);
				alert(qos.msg8);
				return false;
			}
			if(!checkNum($("#id2122").val())){
				//show_message("err",qos.msg9+"(ex. \"10k\" \"20M\")");
				alert(qos.msg9+"(ex. \"10k\" \"20M\")");
				return false;
			}

			var value = getTrueValue($("#id2122").val());
			if( value <= 0 ){
				//show_message("err",qos.msg10);
				alert(qos.msg10);
				return false;
			}
		}
	}
	if( DownloadQueueRateCheck() == false ||
		UploadQueueRateCheck() == false	||
		DownloadQueueCeilCheck() == false ||
		UploadQueueCeilCheck() == false)
		return false;

	return true;
}

function UploadQueueRateCheck()
{
	var total = 0;
	var QoSModel = $("#id2126").val();
	if(QoSModel == 1 /* DRR */){
		total =	parseInt($("#2127").val()) +
				parseInt($("#2128").val()) +
				parseInt($("#2129").val()) +
				parseInt($("#2130").val());
	}else if(QoSModel == 2 /* SPQ */){
	}else if(QoSModel == 3 /* SPQ + DRR */){
		total = parseInt($("#2129").val()) +
				parseInt($("#2130").val());
	}else if(QoSModel == 4 /* remark only */){
	}	
	if(total > 100){
		//show_message("err",qos.msg2);
		alert(qos.msg2);
		return false;
	}
	return true;
}

function UploadQueueCeilCheck()
{
	var highest_rate = parseInt($("#2127").val());
	var highest_ceil = parseInt($("#2131").val());
	var high_rate = parseInt($("#2128").val());
	var high_ceil = parseInt($("#2132").val());
	var default_rate = parseInt($("#2129").val());
	var default_ceil = parseInt($("#2133").val());
	var low_rate = parseInt($("#2130").val());
	var low_ceil = parseInt($("#2134").val());
	var QoSModel = $("#id2126").val();
	if(QoSModel == 1 /* DRR */){
		if(	highest_rate > highest_ceil || high_rate > high_ceil || default_rate > default_ceil || low_rate > low_ceil){
			//show_message("err",qos.msg1);
			alert(qos.msg1);
			return false;
		}

	}else if(QoSModel == 2 /* SPQ */){
	}else if(QoSModel == 3 /* SPQ + DRR */){
		if(	default_rate > default_ceil || low_rate > low_ceil){
			//show_message("err",qos.msg1);
			alert(qos.msg1);
			return false;
		}
	}else if(QoSModel == 4 /* remark only */){
	}	
	return true;
}

function DownloadQueueCeilCheck()
{
	var highest_rate = parseInt($("#2135").val());
	var highest_ceil = parseInt($("#2139").val());
	var high_rate = parseInt($("#2136").val());
	var high_ceil = parseInt($("#2140").val());
	var default_rate = parseInt($("#2137").val());
	var default_ceil = parseInt($("#2141").val());
	var low_rate = parseInt($("#2138").val());
	var low_ceil = parseInt($("#2142").val());
	var QoSModel = $("#id2126").val();
	if(QoSModel == 1 /* DRR */){
		if(	highest_rate > highest_ceil || high_rate > high_ceil || default_rate > default_ceil || low_rate > low_ceil){
			//show_message("err",qos.msg1);
			alert(qos.msg1);
			return false;
		}

	}else if(QoSModel == 2 /* SPQ */){
	}else if(QoSModel == 3 /* SPQ + DRR */){
		if(	default_rate > default_ceil || low_rate > low_ceil){
			//show_message("err",qos.msg1);
			alert(qos.msg1);
			return false;
		}
	}else if(QoSModel == 4 /* remark only */){
	}	
	return true;
}

function DownloadQueueRateCheck()
{
	var total = 0;
	var QoSModel = $("#id2126").val();
	if(QoSModel == 1 /* DRR */){
		total =	parseInt($("#2135").val()) +
				parseInt($("#2136").val()) +
				parseInt($("#2137").val()) +
				parseInt($("#2138").val());
	}else if(QoSModel == 2 /* SPQ */){
	}else if(QoSModel == 3 /* SPQ + DRR */){
		total =	parseInt($("#2137").val()) +
				parseInt($("#2138").val());
	}else if(QoSModel == 4 /* remark only */){
	}	
	if(total > 100){
		//show_message("err",qos.msg3);
		alert(qos.msg3);
		return false;
	}
	return true;
}
</script>
